﻿#ifndef SYSINFO_H
#define SYSINFO_H

typedef struct {
    char name[256];                     /*!< 操作系统类型 */
    char version[256];                  /*!< 操作系统的版本号 */
    char arch[256];                     /*!< 操作系统内核类型，如： 386、486、586等x86 */
    char machine[256];                  /*!<   */
    char description[256];              /*!< 系统描述 */
    char patch_level[256];              /*!< 操作系统修补版本号 */
    char vendor[256];                   /*!< 操作系统的供应商 */
    char vendor_version[256];           /*!< 操作系统供应商类型 */
    char vendor_name[256];              /*!< 操作系统名称 */
    char vendor_code_name[256];         /*!< 供应商名称 */
} demo_sys_info;

class sysinfo
{
public:
    sysinfo();

    int test_sysinfo();

    // 获取系统信息
    void getSysInfo(demo_sys_info &info);

    //获取系统运行时间(单位秒)
    void getUpTime(double &uptime);
};

#endif // SYSINFO_H
